def write_file(path, string):
    """
    将字符串写入指定路径的文件中。

    参数:
    path (str): 文件路径。
    string (str): 要写入文件的字符串。

    示例:
    >>> write_file("example.txt", "Hello, world!")
    """
    with open(path, "w") as file:
        file.write(string)


def read_file(path):
    """
    从指定路径的文件中读取字符串。

    参数:
    path (str): 文件路径。

    返回:
    str: 文件中的字符串。

    示例:
    >>> read_file("example.txt")
    'Hello, world!'
    """
    with open(path, "r") as file:
        return file.read()


import hashlib


def get_file_md5(file_path, chunk_size=8192):
    """
    计算文件的MD5值

    :param file_path: 文件路径
    :param chunk_size: 每次读取的数据块大小（默认8KB）
    :return: 文件的MD5值（32位十六进制字符串）
    """
    md5 = hashlib.md5()
    try:
        with open(file_path, "rb") as f:
            while True:
                chunk = f.read(chunk_size)
                if not chunk:
                    break
                md5.update(chunk)
        return md5.hexdigest()
    except FileNotFoundError:
        print(f"文件未找到: {file_path}")
        return None
    except Exception as e:
        print(f"读取文件时出错: {e}")
        return None
